Kubernetes 上で tailscale の名前解決をする
Pod
上の名前解決は
CoreDNS
により行われ,
CoreDNS
はホストの
/etc/resolv.conf
を参照するので
tailscale
のドメイン解決も簡単にできる,そう思っていた時代が私にもありました……
面倒なのでとりあえず解決策だけ書くと,
CoreDNS
の読む
Corefile
(もしくはそこからインポートされるファイル)に以下のような設定を書けばいい
code:Corefile
ts.net:53 {
errors
forward . 100.100.100.100
}
CoreDNS
は設定によって名前解決を拡張できる
tailscale
はホスト上に作った tailnet の上で 100.100.100.100 に DNS サーバを作って待ち受けている